 // import.meta.env.VITE_APP_BASE_API
 
 // 全局请求封装——也可像上述一样根据环境不同的判断
  const base_url = import.meta.env.VITE_APP_BASE_API;//开发环境
 // 请求超时设置
 const timeout = 30000;
 export default (params) => {
 	let url = params.url;
 	let method = params.method || "get";
 	let data = params.data || {};
 	let header = {
 		// 'Content-Type': 'application/json;charset=UTF-8',
 		'Authorization': uni.getStorageSync('token'),
 		...params.header  //支持自定义头部
 	}; 
 	if (method === "post") {
 		header['Content-Type'] = 'application/json';
 	} 
 	return new Promise((resolve, reject) => {
 		uni.request({
 			url: base_url + url,
 			method: method,
 			header: header,
 			data: data,
 			timeout,
 			success(response) {
 				const {
 					statusCode,
 					data,
 					errMsg
 				} = response;
 				if (statusCode == 200) {
 					if (data.code === 200) {
 						resolve(data);
 					} else if (data.code == -1) {
 						console.log(data.msg)
 						uni.showToast({
 						      title: data.msg, // 确保 msg 是字符串，如果不是则使用 '未知错误'
 							  icon: "none",
 						      duration: 10000,
 						    });
 					} else {
 						// uni.clearStorageSync();
 						switch (data.code) {
 							case 401:
 								uni.navigateTo({
 									url: "/pages/login/login",
 								});
 								break;
 							case 404:
 								uni.showToast({
 									title: '请求地址不存在...',
 									duration: 2000,
 								});
 								break;
 							default:
 								uni.showToast({
 									title: '请重试...',
 									duration: 2000,
 								});
 								break;
 						}
 					}
 				} 
 			},
 			fail(err) {
 				console.log(err, '网络超时');
 				uni.showToast({
 					title: err.msg.indexOf('request:fail') !== -1 ? '网络连接失败' : '网络连接失败',
 					icon: "error",
 					duration: 2000
 				});
 				reject(err);
 			},
 			complete() {
 				// 不管成功还是失败都会执行
 				uni.hideLoading();
 				// uni.hideToast();
 			}
 		});
 	});
 };